using System;
using System.Collections.Generic;
using System.Text;

namespace IUPUI.StellarResults
{
	/// <summary>
	/// Provides data for events that occur when an <see cref="Observatory"/> changes position.
	/// </summary>
	public class ObservatoryPositionChangeEventArgs : EventArgs
	{
		#region Private Properties
		private Altazimuth m_Altazimuth = new Altazimuth();
		#endregion Private Properties

		#region Public Properties
		/// <summary>
		/// Gets or sets the altazimuth.
		/// </summary>
		/// <value>The altazimuth.</value>
		public Altazimuth Altazimuth
		{
			get
			{
				return m_Altazimuth;
			}
			set
			{
				m_Altazimuth = value;
			}
		}
		#endregion Public Properties

		#region Constructors
		/// <summary>
		/// Initializes a new instance of the <see cref="ObservatoryPositionChangeEventArgs"/> class.
		/// </summary>
		public ObservatoryPositionChangeEventArgs()
		{

		}

		/// <summary>
		/// Initializes a new instance of the <see cref="ObservatoryPositionChangeEventArgs"/> class.
		/// </summary>
		/// <param name="altazimuth">The altazimuth.</param>
		public ObservatoryPositionChangeEventArgs(
			Altazimuth altazimuth)
		{
			m_Altazimuth = altazimuth;
		}
		#endregion Constructors
	}
}
